package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * 镜像错误枚举
 * @author haibin
 */
@Getter
public enum MirrorErrorCodeEnum implements ErrorCode {
    API_ERROR_403001(403001, "enum.errorCode.msg.api_error_403001"),
    API_ERROR_403002(403002, "enum.errorCode.msg.api_error_403002"),
    API_ERROR_403003(403003, "enum.errorCode.msg.api_error_403003"),
    API_ERROR_403004(403004, "enum.errorCode.msg.api_error_403004"),
    API_ERROR_403005(403005, "enum.errorCode.msg.api_error_403005"),
    API_ERROR_403006(403006, "enum.errorCode.msg.api_error_403006"),
    API_ERROR_403007(403007,"enum.errorCode.msg.api_error_403007"),
    API_ERROR_403008(403008,"enum.errorCode.msg.api_error_403008"),
    API_ERROR_403009(403009,"enum.errorCode.msg.api_error_403009"),
    API_ERROR_403010(403010,"enum.errorCode.msg.api_error_403010"),
    API_ERROR_403011(403011,"enum.errorCode.msg.api_error_403011"),
    API_ERROR_403012(403012,"enum.errorCode.msg.api_error_403012"),
    API_ERROR_403013(403013,"enum.errorCode.msg.api_error_403013"),
    API_ERROR_403014(403014,"enum.errorCode.msg.api_error_403014"),
    API_ERROR_403015(403015,"enum.errorCode.msg.api_error_403015"),
    API_ERROR_403016(403016,"enum.errorCode.msg.api_error_403016"),
    API_ERROR_403017(403017,"enum.errorCode.msg.api_error_403017"),
    API_ERROR_403018(403018,"enum.errorCode.msg.api_error_403018"),
    API_ERROR_403019(403019,"enum.errorCode.msg.api_error_403019"),
    API_ERROR_403020(403020,"enum.errorCode.msg.api_error_403020"),
    API_ERROR_403021(403021,"enum.errorCode.msg.api_error_403021"),
    API_ERROR_403022(403022,"enum.errorCode.msg.api_error_403022"),
    API_ERROR_403023(403023,"enum.errorCode.msg.api_error_403023"),
    API_ERROR_403024(403024,"enum.errorCode.msg.api_error_403024"),
    API_ERROR_403025(403025,"enum.errorCode.msg.api_error_403025"),
    API_ERROR_403026(403026,"enum.errorCode.msg.api_error_403026"),
    API_ERROR_403027(403027,"enum.errorCode.msg.api_error_403027"),
    API_ERROR_403028(403028,"enum.errorCode.msg.api_error_403028"),
    API_ERROR_403029(403029,"enum.errorCode.msg.api_error_403029"),
    API_ERROR_403030(403030,"enum.errorCode.msg.api_error_403030"),
    API_ERROR_403031(403031,"enum.errorCode.msg.api_error_403031"),
    API_ERROR_403032(403032,"enum.errorCode.msg.api_error_403032"),
    API_ERROR_403033(403033,"enum.errorCode.msg.api_error_403033"),
    API_ERROR_403034(403034,"enum.errorCode.msg.api_error_403034"),
    API_ERROR_403035(403035,"enum.errorCode.msg.api_error_403035"),
    API_ERROR_403036(403036,"enum.errorCode.msg.api_error_403036"),
    API_ERROR_403037(403037,"enum.errorCode.msg.api_error_403037"),
    API_ERROR_403038(403038,"enum.errorCode.msg.api_error_403038"),
    API_ERROR_403039(403039,"enum.errorCode.msg.api_error_403039"),
    API_ERROR_403040(403040,"enum.errorCode.msg.api_error_403040"),
    API_ERROR_403041(403041,"enum.errorCode.msg.api_error_403041"),
    API_ERROR_403042(403042,"enum.errorCode.msg.api_error_403042"),
    API_ERROR_403043(403043,"enum.errorCode.msg.api_error_403043"),
    API_ERROR_403044(403044,"enum.errorCode.msg.api_error_403044"),
    API_ERROR_403045(403045,"enum.errorCode.msg.api_error_403045"),
    API_ERROR_403046(403046,"enum.errorCode.msg.api_error_403046"),
    API_ERROR_403047(403047,"enum.errorCode.msg.api_error_403047"),
    API_ERROR_403048(403048,"enum.errorCode.msg.api_error_403048"),
    API_ERROR_403049(403049,"enum.errorCode.msg.api_error_403049"),
    API_ERROR_403050(403050,"enum.errorCode.msg.api_error_403050"),
    API_ERROR_403051(403051,"enum.errorCode.msg.api_error_403051"),
    ;

    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    MirrorErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }
    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
